<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="theme-color" content="#222" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#222" media="(prefers-color-scheme: dark)"><meta name="generator" content="Hexo 7.3.0">
<link rel="preconnect" href="https://cdn.staticfile.net" crossorigin>
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-round.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-round.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-round.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">



<link rel="stylesheet" href="https://cdn.staticfile.net/font-awesome/6.6.0/css/all.min.css" integrity="sha256-5eIC48iZUHmSlSUz9XtjRyK2mzQkHScZY1WdMaoz74E=" crossorigin="anonymous">

<script class="next-config" data-name="main" type="application/json">{"hostname":"wangjiezhe.gitee.io","root":"/","images":"/images","scheme":"Gemini","darkmode":true,"version":"8.21.1","exturl":true,"sidebar":{"position":"left","width_expanded":320,"width_dual_column":240,"display":"post","padding":18,"offset":12},"hljswrap":true,"copycode":{"enable":true,"style":"mac"},"fold":{"enable":false,"height":500},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":true,"lazyload":true,"pangu":false,"comments":{"style":"tabs","active":"disqusjs","storage":true,"lazyload":true,"nav":{"disqusjs":{"text":"Disqus","order":1},"giscus":{"text":"GitHub","order":2},"discussbot":{"text":"Telegram","order":3}},"activeClass":"disqusjs"},"stickytabs":false,"motion":{"enable":false,"async":true,"transition":{"menu_item":"fadeInDown","post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果：${query}","hits_time":"找到 ${hits} 个搜索结果（用时 ${time} 毫秒）","hits":"找到 ${hits} 个搜索结果"},"path":"/search.xml","localsearch":{"enable":true,"top_n_per_article":1,"unescape":false,"preload":false,"style":"flat"}}</script><script src="/js/config.js"></script>

    <meta name="description" content="岁月像一把杀猪刀，削去了曾经的激情和梦想">
<meta property="og:type" content="article">
<meta property="og:title" content="忽然想到（二）">
<meta property="og:url" content="https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/index.html">
<meta property="og:site_name" content="如鱼饮水">
<meta property="og:description" content="岁月像一把杀猪刀，削去了曾经的激情和梦想">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2013-05-08T17:31:00.000Z">
<meta property="article:modified_time" content="2018-10-31T18:36:37.000Z">
<meta property="article:author" content="西风冷香">
<meta property="article:tag" content="忽然想到">
<meta property="article:tag" content="怒放的生命">
<meta name="twitter:card" content="summary">


<link rel="canonical" href="https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/">


<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/","path":"/posts/2013-05-09-Thinking-2/","title":"忽然想到（二）"}</script>

<script class="next-config" data-name="calendar" type="application/json">""</script>
<title>忽然想到（二） | 如鱼饮水</title>
  
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-48537410-1"></script>
  <script class="next-config" data-name="google_analytics" type="application/json">{"tracking_id":"UA-48537410-1","only_pageview":false,"measure_protocol_api_secret":null}</script>
  <script src="/js/third-party/analytics/google-analytics.js"></script>

  <script src="/js/third-party/analytics/baidu-analytics.js"></script>
  <script async src="https://hm.baidu.com/hm.js?a51d31f349bffa6e3757f7d6fca0c47f"></script>


  <script data-pjax defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{&quot;token&quot;: &quot;a64c9e77fe904641b6e6b04b0e80969c&quot;}'></script>





  <noscript>
    <link rel="stylesheet" href="/css/noscript.css">
  </noscript>
<link rel="alternate" href="/atom.xml" title="如鱼饮水" type="application/atom+xml">
<link rel="alternate" href="/rss2.xml" title="如鱼饮水" type="application/rss+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="headband"></div>

  <main class="main">
    <div class="column">
      <header class="header" itemscope itemtype="http://schema.org/WPHeader"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <i class="logo-line"></i>
      <p class="site-title">如鱼饮水</p>
      <i class="logo-line"></i>
    </a>
      <p class="site-subtitle" itemprop="description">冷暖自知</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger" aria-label="搜索" role="button">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>



<nav class="site-nav">
  <ul class="main-menu menu"><li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li><li class="menu-item menu-item-tags"><a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li><li class="menu-item menu-item-categories"><a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li><li class="menu-item menu-item-links"><a href="/links/" rel="section"><i class="fa fa-link fa-fw"></i>友链</a></li><li class="menu-item menu-item-fcircle"><a href="/fcircle/" rel="section"><i class="fa fa-user-group fa-fw"></i>朋友圈</a></li><li class="menu-item menu-item-tools"><a href="/tools/" rel="section"><i class="fa fa-rocket fa-fw"></i>工具</a></li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
      <div class="search-header">
        <span class="search-icon">
          <i class="fa fa-search"></i>
        </span>
        <div class="search-input-container">
          <input autocomplete="off" autocapitalize="off" maxlength="80"
                placeholder="搜索..." spellcheck="false"
                type="search" class="search-input">
        </div>
        <span class="popup-btn-close" role="button">
          <i class="fa fa-times-circle"></i>
        </span>
      </div>
      <div class="search-result-container">
        <div class="search-result-icon">
          <i class="fa fa-spinner fa-pulse fa-5x"></i>
        </div>
      </div>
    </div>
  </div>

</header>
        
  
  <aside class="sidebar">

    <div class="sidebar-inner sidebar-overview-active">
      <ul class="sidebar-nav">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <div class="sidebar-panel-container">
        <!--noindex-->
        <div class="post-toc-wrap sidebar-panel">
        </div>
        <!--/noindex-->

        <div class="site-overview-wrap sidebar-panel">
          <div class="site-author animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="西风冷香"
      src="/images/avatar.jpg">
  <p class="site-author-name" itemprop="name">西风冷香</p>
  <div class="site-description" itemprop="description">某不知名机构不知名数学老师</div>
</div>
<div class="site-state-wrap animated">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
        <a href="/archives/">
          <span class="site-state-item-count">67</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
          <a href="/categories/">
        <span class="site-state-item-count">19</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
          <a href="/tags/">
        <span class="site-state-item-count">103</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author animated">
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dhbmdqaWV6aGU=" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;wangjiezhe"><i class="fab fa-github fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="bWFpbHRvOndhbmdqaWV6aGVAZ21haWwuY29t" title="E-Mail → mailto:wangjiezhe@gmail.com"><i class="fa fa-envelope fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly90d2l0dGVyLmNvbS93YW5namllemhl" title="Twitter → https:&#x2F;&#x2F;twitter.com&#x2F;wangjiezhe"><i class="fab fa-twitter fa-fw"></i></span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly90Lm1lL3dhbmdqaWV6aGU=" title="Telegram → https:&#x2F;&#x2F;t.me&#x2F;wangjiezhe"><i class="fab fa-telegram fa-fw"></i></span>
      </span>
  </div>
<div id="time-now">
  <canvas id="canvas" style="width:60%;">当前浏览器不支持canvas，请更换浏览器后再试</canvas>
</div>
<script>
(function(){

  var digit=
    [
      [
        [0,0,1,1,1,0,0],
        [0,1,1,0,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,0,1,1,0],
        [0,0,1,1,1,0,0]
      ],//0
      [
        [0,0,0,1,1,0,0],
        [0,1,1,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [1,1,1,1,1,1,1]
      ],//1
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,0,0,0],
        [0,1,1,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,0,0,0,1,1],
        [1,1,1,1,1,1,1]
      ],//2
      [
        [1,1,1,1,1,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,1,1,0],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//3
      [
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,1,0],
        [0,0,1,1,1,1,0],
        [0,1,1,0,1,1,0],
        [1,1,0,0,1,1,0],
        [1,1,1,1,1,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,1,1]
      ],//4
      [
        [1,1,1,1,1,1,1],
        [1,1,0,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,1,1,1,1,0],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//5
      [
        [0,0,0,0,1,1,0],
        [0,0,1,1,0,0,0],
        [0,1,1,0,0,0,0],
        [1,1,0,0,0,0,0],
        [1,1,0,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//6
      [
        [1,1,1,1,1,1,1],
        [1,1,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,0,0,1,1,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0],
        [0,0,1,1,0,0,0]
      ],//7
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,1,1,0]
      ],//8
      [
        [0,1,1,1,1,1,0],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [1,1,0,0,0,1,1],
        [0,1,1,1,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,0,1,1],
        [0,0,0,0,1,1,0],
        [0,0,0,1,1,0,0],
        [0,1,1,0,0,0,0]
      ],//9
      [
        [0,0,0,0,0,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,0,0,0],
        [0,0,0,0,0,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,1,1,1,0,0],
        [0,0,0,0,0,0,0]
      ]//:
    ];

  var canvas = document.getElementById('canvas');

  if(canvas.getContext){
    var cxt = canvas.getContext('2d');
    //声明canvas的宽高
    var H = 100,W = 700;
    canvas.height = H;
    canvas.width = W;
    cxt.fillStyle = '#f00';
    cxt.fillRect(10,10,50,50);
  
    //存储时间数据
    var data = [];
    //存储运动的小球
    var balls = [];
    //设置粒子半径
    var R = canvas.height/20-1;
    (function(){
      var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/.exec(new Date());
      //存储时间数字，由十位小时、个位小时、冒号、十位分钟、个位分钟、冒号、十位秒钟、个位秒钟这7个数字组成
      data.push(temp[1],temp[2],10,temp[3],temp[4],10,temp[5],temp[6]);
    })();
  
    /*生成点阵数字*/
    function renderDigit(index,num){
      for(var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
          if(digit[num][i][j] == 1){
            cxt.beginPath();
            cxt.arc(14*(R+2)*index + j*2*(R+1)+(R+1),i*2*(R+1)+(R+1),R,0,2*Math.PI);
            cxt.closePath();
            cxt.fill();
          }
        }
      }
    }
  
    /*更新时钟*/
    function updateDigitTime(){
      var changeNumArray = [];
      var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/.exec(new Date());
      var NewData = [];
      NewData.push(temp[1],temp[2],10,temp[3],temp[4],10,temp[5],temp[6]);
      for(var i = data.length-1; i >=0 ; i--){
        //时间发生变化
        if(NewData[i] !== data[i]){
          //将变化的数字值和在data数组中的索引存储在changeNumArray数组中
          changeNumArray.push(i+'_'+(Number(data[i])+1)%10);
        }
      }
      //增加小球
      for(var i = 0; i< changeNumArray.length; i++){
        addBalls.apply(this,changeNumArray[i].split('_'));
      }
      data = NewData.concat();
    }
  
    /*更新小球状态*/
    function updateBalls(){
      for(var i = 0; i < balls.length; i++){
        balls[i].stepY += balls[i].disY;
        balls[i].x += balls[i].stepX;
        balls[i].y += balls[i].stepY;
        if(balls[i].x > W + R || balls[i].y > H + R){
          balls.splice(i,1);
          i--;
        }
      }
    }
  
    /*增加要运动的小球*/
    function addBalls(index,num){
      var numArray = [1,2,3];
      var colorArray =  ["#3BE","#09C","#A6C","#93C","#9C0","#690","#FB3","#F80","#F44","#C00"];
      for(var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
          if(digit[num][i][j] == 1){
            var ball = {
              x:14*(R+2)*index + j*2*(R+1)+(R+1),
              y:i*2*(R+1)+(R+1),
              stepX:Math.floor(Math.random() * 4 -2),
              stepY:-2*numArray[Math.floor(Math.random()*numArray.length)],
              color:colorArray[Math.floor(Math.random()*colorArray.length)],
              disY:1
            };
            balls.push(ball);
          }
        }
      }
    }
  
    /*渲染*/
    function render(){
      //重置画布宽度，达到清空画布的效果
      canvas.height = 100;
      //渲染时钟
      for(var i = 0; i < data.length; i++){
        renderDigit(i,data[i]);
      }
      //渲染小球
      for(var i = 0; i < balls.length; i++){
        cxt.beginPath();
        cxt.arc(balls[i].x,balls[i].y,R,0,2*Math.PI);
        cxt.fillStyle = balls[i].color;
        cxt.closePath();
        cxt.fill();
      }
    }
  
    clearInterval(oTimer);
    var oTimer = setInterval(function(){
      //更新时钟
      updateDigitTime();
      //更新小球状态
      updateBalls();
      //渲染
      render();
    },50);
  }

})();
</script>

<div id="site-days"></div>
<script>
  function show_date_time() {
    window.setTimeout("show_date_time()", 1000);
    BirthDay = new Date("2014/01/10 13:29:55");
    today = new Date();
    timeold = (today.getTime() - BirthDay.getTime());
    sectimeold = timeold / 1000;
    secondsold = Math.floor(sectimeold);
    msPerDay = 24 * 60 * 60 * 1000;
    e_daysold = timeold / msPerDay;
    daysold = Math.floor(e_daysold);
    e_hrsold = (e_daysold - daysold) * 24;
    hrsold = setzero(Math.floor(e_hrsold));
    e_minsold = (e_hrsold - hrsold) * 60;
    minsold = setzero(Math.floor((e_hrsold - hrsold) * 60));
    seconds = setzero(Math.floor((e_minsold - minsold) * 60));
    document.getElementById('site-days').innerHTML = "已运行" + daysold + "天" + hrsold + "小时" + minsold + "分" + seconds + "秒";
  }

  function setzero(i) {
    if (i < 10) {
      i = "0" + i
    }
    return i;
  }

  show_date_time();
</script>

        </div>
      </div>
    </div>

    
        <div class="pjax">
        <div class="sidebar-inner sidebar-post-related">
          <div class="animated">
              <div class="links-of-blogroll-title"><i class="fa fa-signs-post fa-fw"></i>
    相关文章
  </div>
  <ul class="popular-posts">
    <li class="popular-posts-item">
      <a class="popular-posts-link" href="/posts/2014-03-16-Thinking-3/" rel="bookmark">
        <time class="popular-posts-time">2014-03-16</time>
        <br>
      忽然想到（三）
      </a>
    </li>
  </ul>

          </div>
        </div>
        </div>
  </aside>


    </div>

    <div class="main-inner post posts-expand">


  


<div class="post-block">
  
  

  <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.jpg">
      <meta itemprop="name" content="西风冷香">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="如鱼饮水">
      <meta itemprop="description" content="某不知名机构不知名数学老师">
    </span>

    <span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
      <meta itemprop="name" content="忽然想到（二） | 如鱼饮水">
      <meta itemprop="description" content="岁月像一把杀猪刀，削去了曾经的激情和梦想">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          忽然想到（二）
        </h1>

        <div class="post-meta-container">
          <div class="post-meta">
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar"></i>
      </span>
      <span class="post-meta-item-text">发表于</span>

      <time title="创建时间：2013-05-09 01:31:00" itemprop="dateCreated datePublished" datetime="2013-05-09T01:31:00+08:00">2013-05-09</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar-check"></i>
      </span>
      <span class="post-meta-item-text">更新于</span>
      <time title="修改时间：2018-11-01 02:36:37" itemprop="dateModified" datetime="2018-11-01T02:36:37+08:00">2018-11-01</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-folder"></i>
      </span>
      <span class="post-meta-item-text">分类于</span>
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/%E9%9A%8F%E6%83%B3/" itemprop="url" rel="index"><span itemprop="name">随想</span></a>
        </span>
          ，
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/%E9%9A%8F%E6%83%B3/%E5%BF%BD%E7%84%B6%E6%83%B3%E5%88%B0/" itemprop="url" rel="index"><span itemprop="name">忽然想到</span></a>
        </span>
    </span>

  
    <span class="post-meta-item" title="阅读次数" id="busuanzi_container_page_pv">
      <span class="post-meta-item-icon">
        <i class="far fa-eye"></i>
      </span>
      <span class="post-meta-item-text">阅读次数：</span>
      <span id="busuanzi_value_page_pv"></span>
    </span>
    <span class="post-meta-break"></span>
    <span class="post-meta-item" title="本文字数">
      <span class="post-meta-item-icon">
        <i class="far fa-file-word"></i>
      </span>
      <span class="post-meta-item-text">本文字数：</span>
      <span>1.6k</span>
    </span>
    <span class="post-meta-item" title="阅读时长">
      <span class="post-meta-item-icon">
        <i class="far fa-clock"></i>
      </span>
      <span class="post-meta-item-text">阅读时长 &asymp;</span>
      <span>4 分钟</span>
    </span>
</div>

            <div class="post-description">岁月像一把杀猪刀，削去了曾经的激情和梦想</div>
        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试 ( ͡• ͜ʖ ͡• )" data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="34b415e8cf75d5ca065f27759103e9db0356100fb6aabdaa1d616b3b80840030">d4cff8ca079b507a9f5cc1287694d9247a58a66081bc015ee85883edc979ed3feea055b90d498a1bec0c6a13af9cbfd5003a3e4389c502dc426e6d1a6f0b54e23c0665de9b80986eb38a6ad35e69f31cbdfebf4ee46a04e4a5884e7e05b286cd7f791b44205478b5c350b96b6efad0c9e06e2a4cc2dc22fa80962cf890901da972e3a40619a7c220cbbef8aa711c5a7e305867ff0d6f067da3e08ed9fc9ddd6b9f6f876bd86d0d992bce786506f581679a6dd3807e9ba3f44f96be76bd166e65abd98e58f0b0eefc0987e8617c1a57d9cbc1cc892d3c3022d4cd3fe796012e6a235001e788ecf029cfd5ce2ea3005dc7ca40805e282e6b6a2fca9dfad238f8ff2062a3892e94079851616b3b05f34b62f1ca45048f210f0690a6c963f61522a6b53422fd97a9096b85bdf6e859ba69fd1fec94829f8dcde2e5fb55fdf2ce09f6939a89c4d5d48b4620e0625224311a702b3d27b29dbe51f9ea1e8441e7eadc1014dd70c4d572dc50bd266a19b094c791ef802450e5a6fd5282110d1b8c370d906bcf67435ab237a08b477c13c84a5beb545d3c6bb0bac64da594b4373d0d8c250011e0806bda99bc94ca1d9dcec26fae38cc00ad36082489e4cd0f24b4ad59f31f39066fa8ae3a2efac9d6aea195b9694e314914cac0a295089b10f3b634d0e32bde7db265c4a2b540e27021940e0d2a75ee1d83774aef3cd1383ec195cfd925d1c87aa03cef15530a7e8d4a4513c1eb639420906a2e6e58da9b14bce4b3ad7622293b8b3ea5489f508ea9f1711ca6baedc18844ba29d6662923f488daa5832ba3ac9d014a101d253163a0334f45710d604494b0d82de8bc610497c9ac2b666fbf844b4b9d234f0cb43381568cc956aaa3d51c17c9dfc960d8b27fc321cb91d77d2ef1f5cecdb6f3792dc41d104b85a7b1b180200eb2ab81ced873b2c0ba20f3f626318be4b376e9255546196ffe30edfba6fa8abef7fa89af53fb6b6952268885b91c0d8c49edaa2743936cf6e77fb7c9bdc3b670375552528c5d6b61f8343b65e5a11ee2d1663ddedf4bf8f095481577d3ff68dd37fd3076dd0bbaacabed0bc9fa32760676458e22fa36c9160f8fa18f56564d97aa8137dc5a5c36f08d830503a207854f8dc5f7d2ed376ee1de2b83e064b5d3cbabd57e2ed878544a56a7aa8172152288126427a2af37e2119e4fba77b6a07ce72c2d9db91e82fbe11feeff7c37cd3c389637725e1d587fafd7c792ad78da9006655cbae9d799fba004cfb3a5e4e961ebf062a0421c0879d4c62b46f17d5901e3a4ef5cde785cb8d3e5009adaafacb4abaef7fe60fc8dcf8bbca0fd8992bc1d8796a3ac3d3bd2b441738ce69fef06e4ecbbae61cee2d7ec28c69612ca51848ab14baed87326add6ac28b164b1fa2aeeb72b665641a568e4eef4cc4922e8f219ad54a436deeb1d2e00181b87f4aaffed94f2fbf4339f869fd9a637dbbb55860a02cf755e93d1f87d8f1f29e0f2041e753e1288495d30fcb12574ce7c0213ce9e4218bcd98cdab1a1afad91fa973811ab9d4be1fae8ce8733c3050d02e8af6f727cee6a9c913028cb54a6d971092a40600840aed135975d40eccce23fc8e7dc72b1682bb016ae0e40467d9a3d8b84192fdc02bb927adff8765ed2f47956e1de65438b52a538d3351ea3bb8dc75fa71015ef7a8b12884238cf13c2900068c92419d19cb3497c450f305dc60f57cff2aedae02873b41671f7b697aa816efcb328407664fa1deb3df09b502dbd0dbb36a510a6efc2b8e7cfefd774c4ef71cf63fc7843b6273176b7d437d78b1c1cf6daefbcc4111a508228154ea9ba0089c37d4527e089a047a640a8c5e23874310586c44e97d2d49a5b202e3bad3c69a1a21d845f8048bbf1dfcbc25809d6727d3ba5e656088541f9ce3100757edfad0b2c031148dd62bf22bd6c65a71e7465b3267981f036f429f7254ac375aa4d70c3f3c822b527cdc3fd550251366698023eeaa8776aa85cfea28e261365f044257d973e6874d11abf2d236efbea5d54ddd7376ec2a15029cca419b90dc96c8f6e01745255871d0f70ba01123811f043097ac23a653d436335ed006f6f649b9a2e92c000f3e13d497d5aaddad376da9cc5bc613738fe58b880769bf4c8da735f824a99e03ca62fc4079aaa7b676b8683c25103e7b16842ace71c5ad8226ef7382970d9b080138629510c4c1bc201675adebf5df1d427b2ecc0e00298f8d4e1beea86de81c273282fa0fbcc22ce7c4f99dae0c6a10ad080b12da7e1b6a1f1d0fe42cfe497971f64a5fe96deb9991c741f856b12d7cbe0c1d12f1c7bfe6665a953549113767f4845fb34eefe2624c37e518935e1a81a638301c5a29b016f896aed72120b64ac79d79743bb79388c7bc44794a4f1e6b92c514702f54ce12790219227966ada22d65eafe6929352d65ef55520c2e81086bfed21100c816ab6583f089090b2257f83ccf115e8c6f2dded9e70841ee44b5354d2e7ef679089e60c79c87b24e42b596678ef17fd1addd02babbe606ec86a2649f2bd6657c05288110c17c738d4ae22402f984b4e8c8b3285e81c92fd0f238c0939f7b140e3ffc303e3c7c4876b85a4a1744f3f83e9dd2ca65453421cb74c9ba914cda8561ce6ecfef44e0c97435fd3de67bfe9841efd16b07f23cb4c57bdfbeed4dae1350516ec0a480332468b09d473aeb2111fde79950bde0d1824981f90b62b21520bd0a1d201f2c53f6c3d6bcd95d7757252420b7c718d3a0d2622e3903152f1b68659804f262b2aa595ffda0d39c1041abee715fd3a56cd8e5983eba18f0ed48d041b5b0c10d1dbece2717332370ac0aadbf189c187a5e457231e92a0bfb3a8536e2a51598e564cabb3703ce33d562bbea3352700156a93d7a9c4176ff9cc0395f6930759205be6e3eb26427292b31060e525783b050eaf2013b00b91651ba28b269966b511c2072a87eccd68c07607b7adaf13c263425a6f37acf07b754049c1a25612bc3a0d7d0858d28194b922cabb339774ba2a25caef27212b29cf931ae4dccf3a7371870a88027c31a3977920485c7bae3b27dc15d6dcd6c93bd5ed785db606d315faf06c8f23b1b864ae68bc52c6e467aae6e90ab4192e5603d6fb1e43d18e1790a041d28454c2aef6173a28a751cc8b2bb06a39b19ca2b910522b571c41a532afb4c5731124649b2e0a37216ba8a5b51b67561e87be8685b31af40e53175060e92b48542b88023fdb380d37c4a4dfee2b0f787ca5ed3ce1aa4573fac5428a523b4c81ed879cf5d7de71958166b6f94bbfb82bfaad370ef50f2c0ccc540c1a40ae1e0f7dd56a1f2346ac2c52563f45fc872e4f56b00b0bdff6e8fe4d2b8f44f98546ce47e98eae4c39369eab9fb9baade0151e5f6097c34e005ce8dc027e3a6d1f5dedd956c02dc175009e78ba87f19dcd3af84220b4fc5e395c66948cb46bcfe3d963bcd7c0fad334385874fa760e69c25764b75a09f03ad2cc002106d54b26fd927856f0a765d83770d6d7c99f6f1c1f3fa4f8f1ae210a9451498607ccac7b5d55a9b4795b43dc5cddd8f1a35ae78d4a5febc0631d1337be7f3a5343e0c00cebdd891b9831cbde751d7e6ce140b4c975e7c6f601f4e65c3eb31426a8d647cdf6624a2125994967d738ba89bd29655b92dede6015390455d299285740cc6f73d4c37968f1c2708c9bba8601c5dc53068bea9b41c24a81f0f685e5d11f42cfc7b51f5ba7a4bac9cac87517109bbcb134b065cd0bec042ab8b5e33e242defce9078c073d8796b0eb8c2e855326be262f41610eb4d560c25ca3bc23da2f0502565eaba0e8c235019e7a1ee4fe62e9df6ebe06a5bddb67c733c4416adf8e9c90a6e024313158fd1c63440e31f82faa2d9f715a80b41258d0b69684dc0a1f947808b7e7da3957422961e4b324b0154bf53adda4d4f62ef637e3826a0d26b332dd5fcc16584dd399d706e2a2f121ec0974ff61c05d3aee2326022b4a6324874064bb146dfb9c515c6f8319fc095dc9dbc59f91011cad24608a38d8271de9b81c98c3f2ba2c30ca345873e13c67826c521c7262bd70ab6376438c2ee2abe9e4b70ef7cfc0e66b850582b85285f6e37fa0f4e895da40f241aac8313816856f28225768b4e40819148ac47d2eb69b01f15160e89645e940ed64dd13f2cbde2c5a79ff0bc885bd7c0abc123954ac0d554e2d6cc184b2eeb3020e230caaf8c8f05ade62dded66b9d4b2b9b7b79ae68676ab59a2282b337f790b9d608a8ee1c79ea282588f982e2990bcd11d33cffeb6c29765a65223de25cb33810c900401392bcbdf8ec4178585c4d41c71c4cfa08c5e8f597c17db99bb8156ab7ce2aa9c011a587326fa2a28c7c0dfcc7e528cc8bddc510ea7fc697f3c1ac8137e0a58cd8520f1771faa9c67b3a742abb4b836ee4730b7d5d6acff1c535452675d17aa80fca76cb29332f687dfd4b55d37514627c78e8cf2d17b4de4f2a1018c45de4c92a61d6f5c35be3fd88236e4936054954233658d58b309a67b0c91be4bb0dc18b6936066bdfa1a6fbc6529c401feccc8ac8ac34f2d7e98305841e55536137d765c91120d3cdf8fa4fc20edfd794db3ca44ca871d6368b3783b19aeac12a56b2109c041b27a0adda1225267fb204d528bb4fa24b321b25882bbc87ee91292c14db92276f29d11100f631981a4d02ffdf6a8fffcd46883736ed0615841af11d5b8b08a66def4ab7252762073a3c5e5932b6c23c42306e40b51889d6727bd9e2265654c73ae10a32ab695fee6005031f94a6a97eb5a19cbc4d23270803955c40c7519d673a7f5cbdae6a3bae1dcf4d0b2271e0819a7aa07851215fcd95e161dfa5c4fe3330489e0cc292461a99b5dbd36adb79e7634feb6c867d0101a3cbd80a2ae26ea7851d2edbf3604bfd21ef350af5a015ce9757f10bfc72c2a5089a251c68f7064ec2d609ee520af42ff1f2db51aedd54d428c565b35a4b46437f27712c90d05a5b9c262a8b3ecf14bbe41362da6d26f87e54b9a9ca31b8648a1c202bd8e6a08ec01e853a2ee8c5a53a168aa5ea8c22133737476dd0895d8223c2066454cdc37f4ee1fd5d033cd8c0ad3a0d7767256d521151b099f9316eb4c121ea46c0e87dd548fdeecae24ec119877520d0f06a1798cb4b7654f54e3fa04a32e54498d625710c6a7dd9de68e69e0eb87bf0c8e91903eef2dfdbc55145125c7811a3ea06e6b5ade0ab3b9c20d08133c6326ac50ec127a54d998fa99faafd55364e772f2a3c9d5d4b79352e8d4b78f7925f058d2c17a2c1aa0451ad4b8ecbf58467b2d5614fe6e76638881ce4f4fa3f727c898dbfe6070352a6f89c3c8d9fc31d9b7bca12ad66e24fb0c20f40dd54a75b7a702d847569547d86a50fb166651b46f4ecae8c7fdc140c5de3993ab6fad587801285086c4d496554654cc59fb568172eb02dd6a66a1e903eb5a3ffee1751727e85f305d559a4dcbb5f35408fe0dfa6cfcac78c461c6366bd753fd255187ffc9e00e79063672087572dc3b30e9fbc39816de28b3ee81f9ee1dcb9bcbc743fd11eb43f11aaa84fab313beabcffa4929e96aa13eca9842ca7600f7e93131e3022438a22325fd884a2c7fa9b6118de9442a4b6389c9f69731925ff0d53dd33c145087d6b2d30c3c823415211c7785b29af288bfc075ab641aabcbf6a573a537c743938c05edb59db622661331932bfe88eb75622a316d8a03f8355d5b847387c3bb71f5f44efbc99eb09fb1abd01b7c20b75a5bad138bd2aa848d61ed6bd9a0a746b9e7af4b1ffdd2187de0a9bf05816b781451f98e1c83a7c519dd9686556c45f0d8469563699fa1920287bd5df509a03570800f7615229ca2e9274e30c9fd7384a8ab702aabe2c3488753a0ad70d9c57030de241743e17023ac4758d0cc6ebb30517dcef898b7a225daa1f4d948d4979045c904367b566f9f0c044420718deb472346ced5dc5813899662524c2a5410a0eef7a3deec175f1545310325647bd7a8fb7f32238253d155b711b4e2b472e938d91567f175815df46c1c9d79a843f236c02183ed3c9033c1b67cbdfb7f5bbb2dd006f310da6f0495aece1b518d93cfcf2b60a301457024bf33ae9fbef29d919aec50cef87839c6daa194e6cfc0caf08634f7f01824122f9c4cad814f89459614f7608b75efb169fbc72e804b925bef2f1fa5dced742e674c86533e03f9675f2bef428724cc0a910e2024c1fc1906c1eb143c1eed2fca5adeff04db0fbf274270e8d3fc3b2ae215247327211f08304fe2bac92943cc89516870288e8cb1031f56906f7078894005f88925a5a92e8d7e926d5f0966474e49b42a11df1312f52dc3a2c72f59d55a21cef984f31b88f5f33e1ea114224573cbefcd27a626b3818f72b9711701eecb2ddf025534260b3a3ea829e26ba854e92ff2b67d7ea8fe83da80cc0ee1146dcfee21245ea7c7997939fb630d916314ccb9f5e175877e62c32f47b2f1e47b8a503c375006de5132dfee36db7dc65a4f9346a4fc2db24e0d0a0ea1223b78492c1645ce4a2b7f8b45e9317a1812f96ba749c431d55b518dc2eaed6886ce2eb19176937808edba4f298facb5ff01ae1b7a5008956049cb03f648e415322e517c1656a4557d9265014e30550ed92ae29eb8c32fed7b8ac1fb9a5eeb745d010a3078a5aa023b0bb9faf54488c0b91e3b9411dc228173b92e64f3df5922e01f1bd04cc33e99ee2b3de50a319a9e0ad7224a647ff6d15303150554b8d5bfcab182564b26a6ad3a395a1558312c9cfdfdd08f03b9cb64942b0175ce94823e3b82162d6c02cfef13c48b194b8e790a7a8361476c8398e26057a2d86bd7c6298fac3e351b9ad10392685cb60adb0549cce68608a63d8eacd69d4f551844f5f2cb1d3f6d2dd807a17304e71d7a74af6b3c8196c7a68367d4204f9607b3d2b0953d76146604536ef0b2b1a714765380e6d564983aa98c3fc447d110b8b150528549fcfabc5fafe560c26a13f4a85cd2aee45a85e2625c9aa3d2cd57e04a9bc4a76da9ac6f4e8bae1ceef904aa4e3b84674d7bcd98fbb5e3be9fa73e369051e5427bcf5baea5757f65b94f8a6bd2201f8c4fb0de91add0ab2f2e7fff2537e175e636c38406d8e6dd6e9f17bf0b23ad7ace08805b1e83d0c918a589ad5c723b2dade21a33b836747c8cabeed3aac01fa2fef28ef81b428998bd3a1c78f7d61af10cd5d89fc73273eafef6d006d138185758e4e</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">生日</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

    <footer class="post-footer">
          

<div class="post-copyright">
<ul>
  <li class="post-copyright-author">
      <strong>本文作者： </strong>西风冷香
  </li>
  <li class="post-copyright-link">
      <strong>本文链接：</strong>
      <a href="https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/" title="忽然想到（二）">https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/</a>
  </li>
  <li class="post-copyright-license">
      <strong>版权声明： </strong>本博客所有文章除特别声明外，均采用 <span class="exturl" data-url="aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpo"><i class="fab fa-fw fa-creative-commons"></i>BY-NC-SA</span> 许可协议。转载请注明出处！
  </li>
</ul>
</div>

          <div class="followme">
  <span>欢迎关注我的其它发布渠道</span>

  <div class="social-list">

      <div class="social-item">
          <span class="social-link">
            <span class="icon">
              <i class="fab fa-weixin"></i>
            </span>

            <span class="label">WeChat</span>
          </span>

          <img class="social-item-img" src="/images/wechat_channel.jpg">
      </div>

      <div class="social-item">
          <a target="_blank" class="social-link" href="/atom.xml">
            <span class="icon">
              <i class="fa fa-rss"></i>
            </span>

            <span class="label">RSS</span>
          </a>
      </div>
  </div>
</div>

          <div class="post-tags">
              <a href="/tags/%E5%BF%BD%E7%84%B6%E6%83%B3%E5%88%B0/" rel="tag"><i class="fa fa-tag"></i> 忽然想到</a>
              <a href="/tags/%E6%80%92%E6%94%BE%E7%9A%84%E7%94%9F%E5%91%BD/" rel="tag"><i class="fa fa-tag"></i> 怒放的生命</a>
          </div>

        

          <div class="post-nav">
            <div class="post-nav-item">
                <a href="/posts/2012-12-20-Thinking-1/" rel="prev" title="忽然想到（一）">
                  <i class="fa fa-angle-left"></i> 忽然想到（一）
                </a>
            </div>
            <div class="post-nav-item">
                <a href="/posts/2014-03-01-Linux-Notes-1/" rel="next" title="Linux 随学随记 (1)">
                  Linux 随学随记 (1) <i class="fa fa-angle-right"></i>
                </a>
            </div>
          </div>
    </footer>
  </article>
</div>






      <div class="tabs tabs-comment">
        <ul class="nav-tabs">
            <li class="tab"><a href="#comment-disqusjs">Disqus</a></li>
            <li class="tab"><a href="#comment-giscus">GitHub</a></li>
        </ul>
        <div class="tab-content">
            <div class="tab-pane disqusjs" id="comment-disqusjs">
              
  <div class="comments disqusjs-container">
    <noscript>Please enable JavaScript to view the comments powered by Disqus.</noscript>
  </div>
  
            </div>
            <div class="tab-pane giscus" id="comment-giscus">
              
  
  <div class="comments giscus-container">
  </div>
  
  
            </div>
        </div>
      </div>
</div>
  </main>

  <footer class="footer">
    <div class="footer-inner">

  <div class="beian"><span class="exturl" data-url="aHR0cHM6Ly9iZWlhbi5taWl0Lmdvdi5jbg=="><nopangu>冀ICP备2024063721号-1</nopangu> </span>
      <img src="/images/gongan.png" alt=""><span class="exturl" data-url="aHR0cHM6Ly9iZWlhbi5tcHMuZ292LmNuLyMvcXVlcnkvd2ViU2VhcmNoP2NvZGU9MTMwOTAyMDIwMDA3MTY="><nopangu>冀公网安备13090202000716号</nopangu> </span>
  </div>
  <div class="copyright">
    &copy; 2014 – 
    <span itemprop="copyrightYear">2024</span>
    <span class="with-love">
      <i class="fa fa-heart"></i>
    </span>
    <span class="author" itemprop="copyrightHolder">西风冷香</span>
  </div>
<div class="wordcount">
  <span class="post-meta-item">
    <span class="post-meta-item-icon">
      <i class="fa fa-chart-line"></i>
    </span>
    <span title="站点总字数">223k</span>
  </span>
</div>
<div class="busuanzi-count">
    <span class="post-meta-item" id="busuanzi_container_site_uv">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="总访客量">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-item" id="busuanzi_container_site_pv">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="总访问量">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>
  <div class="powered-by">由 <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & <span class="exturl" data-url="aHR0cHM6Ly90aGVtZS1uZXh0LmpzLm9yZw==">NexT.Gemini</span> 强力驱动
  </div>

<div class="blog-links">
    <span class="post-meta-item moe">
      <span>
        <img src="/images/icp-moe.png" style="width:auto;height:16px;" alt="">
      </span>
      <span><span class="exturl" data-url="aHR0cHM6Ly9pY3AuZ292Lm1vZS8/a2V5d29yZD0yMDI0ODE5MQ=="><nopangu>萌ICP备20248191号</nopangu></span>
      </span>
    </span>
    <span class="post-meta-item travel-moe">
      <span><span class="exturl" data-url="aHR0cHM6Ly90cmF2ZWwubW9lL2dvLmh0bWw/dHJhdmVsPW9u"><img src="/images/travel-moe.png" style="width:auto;height:18px" title="异次元之旅-跃迁-我们一起去萌站成员的星球旅行吧！"> 异次元之旅🚀</span>
      </span>
    </span>
    <span class="post-meta-item foreverblog"><span class="exturl" data-url="aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vYmxvZy8yMDkyLmh0bWw="><img src="/images/foreverblog.png" style="width:auto;height:16px;" alt="Forever Blog"></span>
    </span>
    <span class="post-meta-item wormhole"><span class="exturl" data-url="aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vZ28uaHRtbA=="><img src="/images/wormhole.gif" style="width:auto;height:24px;" alt="" title="穿梭虫洞-随机访问十年之约友链博客"></span>
    </span>
    <span class="post-meta-item travelling"><span class="exturl" data-url="aHR0cHM6Ly93d3cudHJhdmVsbGluZ3MuY24vZ28uaHRtbA=="><img src="/images/travelling.png" alt="开往-友链接力" height="18"></span>
    </span>
  
</div>

<script>
function checkWebp(callback) {
  var img = new Image();
  img.onload = function () { callback((img.width > 0) && (img.height > 0)); };
  img.onerror = function () { callback(false); };
  img.src = '';
}
function showImage(useWebp) {
  var imgs = [].slice.call(document.querySelectorAll('img'));
  imgs.forEach(function (e) {
    if ((useWebp) && !e.classList.contains('nowebp')) {
      var src = e.getAttribute('data-src')
      if (src !== null) {
        src = src.replace(/\.jpg$/, '.webp').replace(/\.jpeg$/, '.webp').replace(/\.png$/, '.webp').replace(/\.gif$/, '.webp');
        e.setAttribute('data-src', src);
      }
      src = e.getAttribute('src')
      if (src !== null) {
        src = src.replace(/\.jpg$/, '.webp').replace(/\.jpeg$/, '.webp').replace(/\.png$/, '.webp').replace(/\.gif$/, '.webp');
        e.setAttribute('src', src);
      }
    }
  });
}
</script>
<script data-pjax async>
checkWebp(showImage);
</script>


    </div>
  </footer>

  
  <div class="toggle sidebar-toggle" role="button">
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
  </div>
  <div class="sidebar-dimmer"></div>
  <div class="back-to-top" role="button" aria-label="返回顶部">
    <i class="fa fa-arrow-up fa-lg"></i>
    <span>0%</span>
  </div>
  <div class="reading-progress-bar"></div>

<noscript>
  <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
</noscript>


  
  <script src="https://cdn.staticfile.net/animejs/3.2.1/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/next-theme-pjax/0.6.0/pjax.min.js" integrity="sha256-vxLn1tSKWD4dqbMRyv940UYw4sXgMtYcK6reefzZrao=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/medium-zoom/1.1.0/medium-zoom.min.js" integrity="sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/lozad.js/1.16.0/lozad.min.js" integrity="sha256-mOFREFhqmHeQbXpK2lp4nA3qooVgACfh88fpJftLBbc=" crossorigin="anonymous"></script>
<script src="/js/comments.js"></script><script src="/js/utils.js"></script><script src="/js/sidebar.js"></script><script src="/js/next-boot.js"></script><script src="/js/pjax.js"></script>

  <script src="https://cdn.staticfile.net/hexo-generator-searchdb/1.4.1/search.js" integrity="sha256-1kfA5uHPf65M5cphT2dvymhkuyHPQp5A53EGZOnOLmc=" crossorigin="anonymous"></script>
<script src="/js/third-party/search/local-search.js"></script>

  <script class="next-config" data-name="pdf" type="application/json">{"object_url":{"url":"https://cdn.staticfile.net/pdfobject/2.3.0/pdfobject.min.js","integrity":"sha256-JJZNsid68vnh3/zyj0lY9BN5ynxVX/12XgOa1TlaYN0="},"url":"/lib/pdf/web/viewer.html"}</script>
  <script src="/js/third-party/tags/pdf.js"></script>






  
  <script data-pjax async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  <script src="https://cdn.staticfile.net/firebase/10.14.1/firebase-app-compat.js" integrity="sha256-KsPwUaqMNX8FDBi2qNV4Z/We2FthlJrPIRQhOVgfXMQ=" crossorigin="anonymous"></script>
  <script src="https://cdn.staticfile.net/firebase/10.14.1/firebase-firestore-compat.js" integrity="sha256-oPdfryMK6T4WGGJbidMkl/7TIOrnkCJ8BqrOT8En2a4=" crossorigin="anonymous"></script>
  <script class="next-config" data-name="firestore" type="application/json">{"enable":true,"collection":"articles","apiKey":"AIzaSyD0AfWHrmFoKgV1x4srPQDN7rGpGclK7J4","projectId":"visitors-of-blog"}</script>
  <script src="/js/third-party/statistics/firestore.js"></script>



  

  <script class="next-config" data-name="enableMath" type="application/json">false</script><link rel="stylesheet" href="https://cdn.staticfile.net/KaTeX/0.16.9/katex.min.css" integrity="sha256-UF1fgpAiu3tPJN/uCqEUHNe7pnr+QR0SQDNfgglgtcM=" crossorigin="anonymous">
  <script class="next-config" data-name="katex" type="application/json">{"copy_tex_js":{"url":"https://cdn.staticfile.net/KaTeX/0.16.9/contrib/copy-tex.min.js","integrity":"sha256-Us54+rSGDSTvIhKKUs4kygE2ipA0RXpWWh0/zLqw3bs="}}</script>
  <script src="/js/third-party/math/katex.js"></script>


  <script src="https://cdn.staticfile.net/quicklink/2.3.0/quicklink.umd.js" integrity="sha256-yvJQOINiH9fWemHn0vCA5lsHWJaHs6/ZmO+1Ft04SvM=" crossorigin="anonymous"></script>
  <script class="next-config" data-name="quicklink" type="application/json">{"enable":true,"home":false,"archive":false,"delay":true,"timeout":3000,"priority":true,"url":"https://wangjiezhe.gitee.io/posts/2013-05-09-Thinking-2/"}</script>
  <script src="/js/third-party/quicklink.js"></script>
<script class="next-config" data-name="giscus" type="application/json">{"enable":true,"repo":"wangjiezhe/wangjiezhe.github.io","repo_id":"MDEwOlJlcG9zaXRvcnkxNTc4OTE0Ng==","category":"Announcements","category_id":"DIC_kwDOAPDsWs4Cdwtf","mapping":"og:title","strict":1,"reactions_enabled":1,"emit_metadata":1,"theme":"preferred_color_scheme","lang":"zh-CN","crossorigin":"anonymous","input_position":"top","loading":"lazy"}</script>

<script>
document.addEventListener('page:loaded', () => {
  if (!CONFIG.page.comments) return;

  NexT.utils.loadComments('.giscus-container')
    .then(() => NexT.utils.getScript('https://giscus.app/client.js', {
      attributes: {
        async                   : true,
        crossOrigin             : 'anonymous',
        'data-repo'             : CONFIG.giscus.repo,
        'data-repo-id'          : CONFIG.giscus.repo_id,
        'data-category'         : CONFIG.giscus.category,
        'data-category-id'      : CONFIG.giscus.category_id,
        'data-mapping'          : CONFIG.giscus.mapping,
        'data-strict'           : CONFIG.giscus.strict,
        'data-reactions-enabled': CONFIG.giscus.reactions_enabled,
        'data-emit-metadata'    : CONFIG.giscus.emit_metadata,
        'data-theme'            : CONFIG.giscus.theme,
        'data-lang'             : CONFIG.giscus.lang,
        'data-input-position'   : CONFIG.giscus.input_position,
        'data-loading'          : CONFIG.giscus.loading
      },
      parentNode: document.querySelector('.giscus-container')
    }));
});
</script>
<link rel="stylesheet" href="https://cdn.staticfile.net/disqusjs/3.0.2/styles/disqusjs.css" integrity="sha256-71XarXwNr1Td27HmZI9zjY+rMzRdush6/glo6VFXp7o=" crossorigin="anonymous">

<script class="next-config" data-name="disqusjs" type="application/json">{"enable":true,"api":"https://disqusjs.wangjiezhe.com/","apikey":"ENTX2OPfWXIYJpFIZ1WVpYt4F0Ri0PLUELMOCbM8HHIX9C9BqEbkBZWmK7lqKj7F","shortname":"wangjiezhe","js":{"url":"https://cdn.staticfile.net/disqusjs/3.0.2/disqusjs.es2015.umd.min.js","integrity":"sha256-okP99ZQKVpIy7+NogAMpGlIQzJa9XKXhIJcFgdju5bU="}}</script>
<script src="/js/third-party/comments/disqusjs.js"></script>



  <script async src="/js/cursor/fireworks.min.js" integrity="sha256-NVjeK0/Qni9W+mCWpzpw6IZTieyhLZJ5Kj4hdFjqSQc=" crossorigin="anonymous"></script>



<script src="/live2dw/lib/L2Dwidget.min.js?02887b17076210cf9f6ed81f0eed64e3"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/mikoto.model.json"},"display":{"position":"left"},"mobile":{"show":false},"log":false});</script></body>
</html>
